package com.dailyblue.java.standard.design.单例模式;

// 懒汉模式
// 双重校验懒汉单例模式
public class 单例模式3 {
    // 这个时候不会产生对象
    private static 单例模式3 instance;

    private 单例模式3() {
    }

    // 只有在第一次请求方法时 产生对象
    public static 单例模式3 getInstance() {
        if (instance == null) {
            synchronized (单例模式3.class) {
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                if (instance == null) {
                    instance = new 单例模式3();
                }
            }
        }
        return instance;
    }
}
